Import("AAAInit.js")

// Import("ocr.js")
// Import("utils.js")
// Import("ggUtils.js")

printinfoOld('开始加载组件...')
// Import("D今日头条.js")
Import("A喜番短剧.js")
Import("D头条搜索极速版.js")
Import("B抖音极速版.js")
Import("B汽水音乐.js")
Import("B抖音火山版.js")
Import("D百度极速版.js")
Import("C红果免费短剧.js")
Import("C番茄畅听.js")
Import("C番茄畅听音乐版.js")
Import("C西瓜视频.js")

Import("AAB快手系浏览任务.js")
Import("ZAAG游戏挂机.js")

Import("ZAAD简易签到任务中心.js")
printinfoOld('组件加载完成')
printinfoOld('开始浏览任务')


function main_收集金币_频繁() {
    // 红果
    if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_HG') && isAllow允许登录(PACK_NAME_HG) && !isEnableSwitch('hongguoyanghao')) {
        printinfoOld('执行红果start_收集金币_HG')

        setExcuteFuncInTime一段时间内不再执行('start_收集金币_HG', 3 * 60)
        start_收集金币_HG(false)
    }

    // 番茄畅听
    if (isAllow允许登录(PACK_NAME_FQCT)) {
        printinfoOld('执行番茄畅听浏览挂机')
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQCT')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQCT', 3 * 60)
            start_收集金币_FQCT()
        }
    }

    // 番茄畅听音乐版
    if (isAllow允许登录(PACK_NAME_FQCTYYB)) {
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQCTYYB')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQCTYYB', 3 * 60)
            start_收集金币_FQCTYYB()
        }
    }

      if (isAllow允许登录(PACK_NAME_XFDJ)) {
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_XFDJ')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_XFDJ', 15 * 60)
            start_收集金币_XFDJ()
        }
    }


    // 有柿
    // if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_YS') && isAllow允许登录(PACK_NAME_YS)) {
    //     printinfoOld('执行有柿start_收集金币_YS')
    //     setExcuteFuncInTime一段时间内不再执行('start_收集金币_YS', 3 * 60)

    //     if (uiSwitch.findByID(控件ID = "whiletaskmode").getOn()) {
    //         var yswhiletimes = 0
    //         while (true) {

    //             

    //             start_收集金币_YS(false)
    //             yswhiletimes = yswhiletimes + 1
    //             if (yswhiletimes % 15 == 0) {
    //                 stopAllApp()
    //             }
    //         }
    //     } else {
    //         
    //         start_收集金币_YS(false)
    //     }

    //     stopAllApp()
    // }

}

function mainTask(cb) {
    start_简易任务_task()

    while (true) {
        close多余的弹窗()
        

        main_收集金币_频繁()

        // 已完成浏览任务或者执行次数% 3== 0
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_BDJSB') && (hasExcuteFunc('start_浏览任务_BDJSB') || getExcuteFuncTimes('start_浏览任务_BDJSB') % 3 == 0)) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_BDJSB', 30 * 60)
            start_收集金币_BDJSB()
            main_收集金币_频繁()
        }


        // 抖音火山版
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_DYHSB') && isAllow允许登录(PACK_NAME_DYHSB) && isBetweenTime(9, 24)) {
            printinfoOld('执行抖音火山版start_收集金币_DYHSB')
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYHSB', 20 * 60)

            
            start_收集金币_DYHSB(false)
        }


        // 头条搜索极速版
        if (isAllow允许登录(PACK_NAME_TTSSJSB) && isBetweenTime(7, 24) && !hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_TTSSJSB')) {
            printinfoOld('执行头条搜索极速版start_收集金币_TTSSJSB')
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_TTSSJSB', 20 * 60)

            
            start_收集金币_TTSSJSB()
            main_收集金币_频繁()
        }


        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_XGSP')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_XGSP', 20 * 60)
            start_收集金币_XGSP()
        }

        //汽水音乐
        if (isAllow允许登录(PACK_NAME_QSYY)) {
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_QSYY')) {
                setExcuteFuncInTime一段时间内不再执行('start_收集金币_QSYY', 15 * 60)
                start_收集金币_QSYY()
            }
        }


        // 悟空
        // if (isAllow允许登录(PACK_NAME_WKLLQ) && isBetweenTime(5, 24) && !hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_WKLLQ')) {
        //     printinfoOld('执行悟空浏览器start_收集金币_WKLLQ')
        //     setExcuteFuncInTime一段时间内不再执行('start_收集金币_WKLLQ', 10 * 60)

        //     
        //     start_收集金币_WKLLQ()
        //     stopAllApp()
        // }


        if (!hasExcuteFuncInTime是否在一段时间内执行过('养鸡任务次数times')) {
            if (isBetweenTime(3, 7) || isBetweenTime(9, 20)) {
                lower降低屏幕亮度()
            }
            if (isBetweenTime(20, 24) || isBetweenTime(0, 3) || isBetweenTime(7, 9)) {
                higher调高屏幕亮度()
            }

            stopAllApp()
            sleep.second(5)

            // agentSwipSmallerDown很小间距()
            setExcuteFuncInTime一段时间内不再执行('养鸡任务次数times', 30 * 60)
        }
    }


}



var mainThread = new thread();


function mainThreadTask() {
    mainThread.runJsCode(() => {
        try {
            // 可能抛出异常的代码
            printinfoOld('启动主任务线程...')
            mainTask(() => {
                if (isEndTime()) {
                    printinfoOld('23:50后停止脚本执行')
                    mainThread.stop()
                }
            })
        } catch (err) {
            var app内存占用 = Math.floor((getNumber(app.getMemory(), 1) / getNumber(app.getMemory())) * 100)
            printinfoOld('当前内存占用: ' + app内存占用)
            addForverExcuteFuncTimes('当前内存占用', app内存占用)
            sleep.second(60)

            stopAllApp()
            mainThread.stop()
            // 处理ExceptionType1类型的异常
        }
    }, "主任务线程");
}

mainThreadTask()


//定义守护线程
var thread守护 = new thread();
thread守护.runJsCode(() => {
    while (true) {
        sleep.second(30)
        printinfoOld('守护线程保护中...')

        if (!isEndTime()) {
            // printinfoOld(mainThread.isAlive())
            if (!mainThread.isAlive()) {
                if (isBetweenTime(0, 1)) {
                    sleep.second(5 * 60)
                    if (!hasForverExcuteFunc('init' + getDayOfYear())) {
                        SystemPrint.log('新的一天初始化数据, 清除所有缓存数据')
                        clearData()
                        setForverExcuteFunc('init' + getDayOfYear())
                    }
                }
                mainThreadTask()
                // mainThread.stop()
            }
        }
    }
}, "守护线程")